﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TicketsPhone.Domain.Entities;

namespace TicketsPhone.Domain.Access
{
    public class PermisoRepositorio : ConexionSql<Permiso>, ICrud<Permiso>
    {

        public void GuardarTransaccion(TipoTransaccion tipoTransaccion)
        {
            throw new NotImplementedException();
        }

        public int Crear()
        {
            CrearComando("spPermiso_Crear");
            AgregarParametros();
            return ExecuteNonQuery();
        }

        public bool Editar()
        {
            throw new NotImplementedException();
        }

        public bool Eliminar(int id)
        {
            CrearComando("spPermiso_Eliminar");
            AgregarParametros();
            return ExecuteNonQuery() > 0;
        }

        public Permiso Cargar(int id)
        {
            throw new NotImplementedException();
        }

        public List<Permiso> ObtenerTodos()
        {
            throw new NotImplementedException();
        }

        public List<Permiso> Filtrar()
        {
            throw new NotImplementedException();
        }

        public void AgregarParametros()
        {
            AgregarParametro("@IdPerfil", Objeto.Perfil.IdPerfil, System.Data.ParameterDirection.Input, System.Data.DbType.Int32);
            AgregarParametro("@IdModulo", Objeto.Modulo.IdModulo, System.Data.ParameterDirection.Input, System.Data.DbType.Int32);
            AgregarParametro("@IdTipoPermiso", Convert.ToInt32(Objeto.TipoPermiso), System.Data.ParameterDirection.Input, System.Data.DbType.Int32);
        }

    }
}
